﻿@charset "UTF-8";

html {
    font-size: 14px
}

body {
    font-weight: 400;
    font-size: 1rem;
    font-family: "Encode Sans",sans-serif;
    line-height: 1.6;
    color: #052c52;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-font-feature-settings: "liga","kern";
    text-rendering: optimizelegibility;
    background-color: #fff
}

a {
    color: #72c02c;
    outline: none
}

    a:focus, a:hover {
        color: #e9a811
    }

.nav-link {
    color: #052c52
}

    .nav-link:focus, .nav-link:hover {
        color: #052c52
    }

figure {
    margin-bottom: 0
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.4
}

::-moz-selection {
    color: #72c02c;
    background-color: #72c02c
}

::selection {
    color: #fff;
    background-color: #72c02c
}

.g-bg-primary::-moz-selection {
    color: #72c02c;
    background-color: #fff
}

.g-bg-primary::selection {
    color: #72c02c;
    background-color: #fff
}

hr {
    margin-top: 2rem;
    margin-bottom: 2rem
}

[class*="u-go-to"] {
    display: none
}

.u-go-to-v1 {
    width: 3.57143rem;
    height: 3.57143rem;
    display: block;
    background-color: rgba(255,255,255,0.7);
    color: #052c52;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.15);
    box-shadow: 0 0 20px 0 rgba(0,0,0,0.15);
    -webkit-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
    z-index: 11
}

    .u-go-to-v1 i {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    .u-go-to-v1:hover, .u-go-to-v1:focus:hover {
        text-decoration: none;
        color: #fff;
        background-color: #72c02c
    }

    .u-go-to-v1:focus {
        text-decoration: none;
        color: #052c52;
        background-color: rgba(255,255,255,0.7)
    }

@media (max-width:576px) {
    .u-go-to-v1 {
        -webkit-transform: scale(0.8,0.8);
        -ms-transform: scale(0.8,0.8);
        transform: scale(0.8,0.8)
    }
}

[class*="u-go-to"] {
    display: none
}

[class*="u-go-to"] {
    display: none
}

/*------------------------------------
  Icon-v1
------------------------------------*/
.u-icon-v1,
.u-icon-v1 .u-icon__elem-regular,
.u-icon-v1 .u-icon__elem-hover {
    width: 2.57143rem;
    height: 2.57143rem;
    font-size: 1.42857rem;
}

    .u-icon-v1.u-icon-size--xs,
    .u-icon-v1.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--xs .u-icon__elem-hover {
        width: 1.64286rem;
        height: 1.64286rem;
        font-size: 0.92857rem;
    }

    .u-icon-v1.u-icon-size--sm,
    .u-icon-v1.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--sm .u-icon__elem-hover {
        width: 2.28571rem;
        height: 2.28571rem;
        font-size: 1.28571rem;
    }

    .u-icon-v1.u-icon-size--lg,
    .u-icon-v1.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--lg .u-icon__elem-hover {
        width: 4.5rem;
        height: 4.5rem;
        font-size: 2.5rem;
    }

    .u-icon-v1.u-icon-size--xl,
    .u-icon-v1.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--xl .u-icon__elem-hover {
        width: 5.14286rem;
        height: 5.14286rem;
        font-size: 2.85714rem;
    }

    .u-icon-v1.u-icon-size--2xl,
    .u-icon-v1.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--2xl .u-icon__elem-hover {
        width: 5.85714rem;
        height: 5.85714rem;
        font-size: 3.57143rem;
    }

    .u-icon-v1.u-icon-size--3xl,
    .u-icon-v1.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v1.u-icon-size--3xl .u-icon__elem-hover {
        width: 8rem;
        height: 8rem;
        font-size: 5.71429rem;
    }

/*------------------------------------
  Icon-v2
------------------------------------*/
.u-icon-v2, .u-icon-v2 .u-icon__elem-regular,
.u-icon-v2 .u-icon__elem-hover, .u-icon-v3, .u-icon-v3 .u-icon__elem-regular,
.u-icon-v3 .u-icon__elem-hover, .u-icon-v4 .u-icon-v4-inner, .u-icon-v4 .u-icon__elem-regular,
.u-icon-v4 .u-icon__elem-hover, .u-icon-v5 {
    width: 3.92857rem;
    height: 3.92857rem;
    font-size: 1.57143rem;
}

    .u-icon-v2.u-icon-size--xs,
    .u-icon-v2.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--xs .u-icon__elem-hover, .u-icon-v3.u-icon-size--xs,
    .u-icon-v3.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--xs .u-icon__elem-hover, .u-icon-v4.u-icon-size--xs .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--xs .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--xs .u-icon__elem-hover, .u-icon-v5.u-icon-size--xs {
        width: 2.14286rem;
        height: 2.14286rem;
        font-size: 0.92857rem;
    }

    .u-icon-v2.u-icon-size--sm,
    .u-icon-v2.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--sm .u-icon__elem-hover, .u-icon-v3.u-icon-size--sm,
    .u-icon-v3.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--sm .u-icon__elem-hover, .u-icon-v4.u-icon-size--sm .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--sm .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--sm .u-icon__elem-hover, .u-icon-v5.u-icon-size--sm {
        width: 2.85714rem;
        height: 2.85714rem;
        font-size: 1.28571rem;
    }

    .u-icon-v2.u-icon-size--lg,
    .u-icon-v2.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--lg .u-icon__elem-hover, .u-icon-v3.u-icon-size--lg,
    .u-icon-v3.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--lg .u-icon__elem-hover, .u-icon-v4.u-icon-size--lg .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--lg .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--lg .u-icon__elem-hover, .u-icon-v5.u-icon-size--lg {
        width: 5rem;
        height: 5rem;
        font-size: 2.14286rem;
    }

    .u-icon-v2.u-icon-size--xl,
    .u-icon-v2.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--xl,
    .u-icon-v3.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--xl {
        width: 6.42857rem;
        height: 6.42857rem;
        font-size: 2.85714rem;
    }

    .u-icon-v2.u-icon-size--2xl,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--2xl,
    .u-icon-v3.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--2xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--2xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--2xl {
        width: 7.14286rem;
        height: 7.14286rem;
        font-size: 3.21429rem;
    }

    .u-icon-v2.u-icon-size--3xl,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v3.u-icon-size--3xl,
    .u-icon-v3.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v3.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v4.u-icon-size--3xl .u-icon-v4-inner,
    .u-icon-v4.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v4.u-icon-size--3xl .u-icon__elem-hover, .u-icon-v5.u-icon-size--3xl {
        width: 9.28571rem;
        height: 9.28571rem;
        font-size: 3.57143rem;
    }

.u-icon-v2 {
    border-width: 1px;
    border-style: solid;
}

    .u-icon-v2.u-icon-size--2xl,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--2xl .u-icon__elem-hover {
        border-width: 1.5px;
    }

    .u-icon-v2.u-icon-size--3xl,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-regular,
    .u-icon-v2.u-icon-size--3xl .u-icon__elem-hover {
        border-width: 1.5px;
    }

.u-header {
    position: relative;
    left: 0;
    right: 0;
    width: 100%;
    font-size: 0.92857rem;
    z-index: 501
}

    .u-header [aria-labelledby] {
        opacity: 0
    }

.u-header--sticky-top {
    position: fixed
}

.u-header--sticky-top {
    bottom: auto;
    top: 0
}

.u-header__section {
    position: relative;
    z-index: 1
}

    .u-header__section:nth-child(1) {
        z-index: 5
    }

.navbar > .container {
    position: relative
}

@media all and (max-width:992px) {
    .navbar-expand-lg > .container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-collapse {
        width: 100%;
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
}

.btn {
    position: relative;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    cursor: pointer
}

    .btn:focus, .btn:active:focus {
        outline: 0 none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

.btn-md {
    line-height: 1.4;
    padding: 0.57143rem 1.42857rem;
    font-size: 1.07143rem
}

.btn-xl {
    line-height: 1.4;
    padding: 0.92857rem 1.85714rem;
    font-size: 1.28571rem
}

.u-btn-primary {
    color: #fff;
    background-color: #72c02c
}

    .u-btn-primary:hover {
        border-color: #f2c355;
        background-color: #f2c355
    }

    .u-btn-primary:hover, .u-btn-primary:focus {
        color: #fff
    }

.u-btn-outline-twitter {
    color: #00acee;
    border-color: #00acee;
    background-color: transparent
}

    .u-btn-outline-twitter:focus {
        color: #fff;
        background-color: #00acee
    }

    .u-btn-outline-twitter:hover {
        color: #fff;
        background-color: #00acee
    }

.u-btn-outline-dribbble {
    color: #ea4c89;
    border-color: #ea4c89;
    background-color: transparent
}

    .u-btn-outline-dribbble:focus {
        color: #fff;
        background-color: #ea4c89
    }

    .u-btn-outline-dribbble:hover {
        color: #fff;
        background-color: #ea4c89
    }

.u-icon-v2, .u-icon-v3 {
    position: relative;
    display: inline-block;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

    .u-icon-v2:hover, .u-icon-v3:hover {
        text-decoration: none
    }

    .u-icon-v2::before, .u-icon-v3::before {
        display: block
    }

    .u-icon-v2 > i, .u-icon-v3 > i {
        position: relative;
        top: 50%;
        display: block;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 2
    }

[class*="u-icon-v"] .u-line-icon-pro {
    -webkit-transform: translateY(-45%);
    -ms-transform: translateY(-45%);
    transform: translateY(-45%)
}

.u-icon-v2, .u-icon-v3 {
    width: 3.92857rem;
    height: 3.92857rem;
    font-size: 1.57143rem
}

    .u-icon-v3.u-icon-size--xs {
        width: 2.14286rem;
        height: 2.14286rem;
        font-size: 0.92857rem
    }

    .u-icon-v2.u-icon-size--sm {
        width: 2.85714rem;
        height: 2.85714rem;
        font-size: 1.28571rem
    }

.u-icon-v2 {
    border-width: 1px;
    border-style: solid
}

    .u-icon-v2, .u-icon-v3 {
        width: 3.92857rem;
        height: 3.92857rem;
        font-size: 1.57143rem
    }

        .u-icon-v3.u-icon-size--xs {
            width: 2.14286rem;
            height: 2.14286rem;
            font-size: 0.92857rem
        }

        .u-icon-v2.u-icon-size--sm {
            width: 2.85714rem;
            height: 2.85714rem;
            font-size: 1.28571rem
        }

.u-icon-v3 {
    background-color: #eee
}

    .u-icon-v2, .u-icon-v3 {
        width: 3.92857rem;
        height: 3.92857rem;
        font-size: 1.57143rem
    }

        .u-icon-v3.u-icon-size--xs {
            width: 2.14286rem;
            height: 2.14286rem;
            font-size: 0.92857rem
        }

        .u-icon-v2.u-icon-size--sm {
            width: 2.85714rem;
            height: 2.85714rem;
            font-size: 1.28571rem
        }

.u-icon-v2, .u-icon-v3 {
    width: 3.92857rem;
    height: 3.92857rem;
    font-size: 1.57143rem
}

    .u-icon-v3.u-icon-size--xs {
        width: 2.14286rem;
        height: 2.14286rem;
        font-size: 0.92857rem
    }

    .u-icon-v2.u-icon-size--sm {
        width: 2.85714rem;
        height: 2.85714rem;
        font-size: 1.28571rem
    }

.u-shadow-v11 {
    -webkit-box-shadow: 0 0 2px #ccc;
    box-shadow: 0 0 2px #ccc
}

.u-shadow-v19 {
    -webkit-box-shadow: 0 5px 10px -6px rgba(0,0,0,0.1);
    box-shadow: 0 5px 10px -6px rgba(0,0,0,0.1)
}

.u-shadow-v21--hover:hover {
    -webkit-box-shadow: 0 20px 25px -12px rgba(0,0,0,0.15);
    box-shadow: 0 20px 25px -12px rgba(0,0,0,0.15)
}

.u-shadow-v25 {
    -webkit-box-shadow: 0 5px 20px 0 rgba(0,0,0,0.07);
    box-shadow: 0 5px 20px 0 rgba(0,0,0,0.07)
}

.u-shadow-v39 {
    -webkit-box-shadow: 0 8px 20px 0 rgba(0,0,0,0.1);
    box-shadow: 0 8px 20px 0 rgba(0,0,0,0.1)
}

    .u-form-control::placeholder {
        color: inherit;
        opacity: .3
    }

.g-color-primary:focus {
    color: #72c02c
}

.u-heading-v2-2--bottom::after, .u-heading-v2-3--bottom::after {
    content: "";
    display: inline-block;
    border-top-style: solid;
    border-color: inherit
}

.u-heading-v2-2--bottom::after {
    width: 2.71429rem;
    border-top-width: 5px
}

.u-heading-v2-2--bottom::after {
    margin-top: 1.78571rem
}

.u-heading-v2-3--bottom::after {
    width: 5rem;
    border-top-width: 1px
}

.u-heading-v2-3--bottom::after {
    margin-top: 1.07143rem
}

[class*="u-heading-v3-"] {
    border-bottom: 1px dotted #ccc
}

.u-heading-v3__title {
    position: relative;
    top: 1px;
    display: inline-block;
    margin: 0;
    padding-bottom: 0.71429rem;
    border-bottom: 1px solid #555
}

    .u-searchform-v2 .form-control::placeholder {
        color: g-color-white;
        opacity: .85
    }

        .u-searchform-v3 .form-control::placeholder {
            color: g-color-white;
            opacity: .85
        }

    .u-searchform-v4 .form-control::placeholder {
        color: g-color-gray-dark-v4;
        opacity: 1
    }

    .u-searchform-v5 .form-control::placeholder {
        color: g-color-gray-dark-v4;
        opacity: 1
    }

.u-link-v2 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-indent: -100%;
    white-space: nowrap;
    overflow: hidden;
    z-index: 2
}

.u-link-v5 {
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s
}

    .u-link-v5:hover, .u-link-v5:focus {
        text-decoration: none
    }

.u-link-v6 {
    display: block;
    overflow: hidden
}

.u-list-inline {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.u-pagination-v1__item {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    border: solid 1px transparent;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

    .u-pagination-v1__item:hover, .u-pagination-v1__item:focus {
        text-decoration: none;
        cursor: pointer
    }

.u-pagination-v1-4 {
    color: #333;
    border-color: transparent
}

    .u-pagination-v1-4:hover, .u-pagination-v1-4:focus {
        color: #72c02c;
        border-color: #72c02c
    }

[data-animation]:not(.u-in-viewport) {
    visibility: hidden
}

[class*="sticky-block"] {
    max-width: 100%
}

.nav-item > a, .nav-item > .nav-link {
    -webkit-transition-property: color,background-color,border-color;
    -o-transition-property: color,background-color,border-color;
    transition-property: color,background-color,border-color;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

[role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not( [data-tabs-mobile-type="accordion"]):not( [data-scroll]) {
    display: block
}

[role="tablist"] .nav-item {
    display: inline-block
}

@-moz-document url-prefix() {
}

@media (min-width:768px) {

    @-moz-document url-prefix() {
    }
}

@media (min-width:768px) {
    [class*="u-nav-v5"] .nav-item {
        margin-bottom: -1px
    }

    [class*="u-nav-v5"] .nav-link {
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-color: transparent
    }

        [class*="u-nav-v5"] .nav-link.active {
            border-color: #ccc
        }

    [class*="u-nav-v5"].u-nav-primary .nav-link.active {
        border-color: #72c02c;
        color: #72c02c
    }

    .u-nav-v5-3 .nav-link {
        border-bottom-width: 5px
    }
}

@media (max-width:768px) {
    [data-tabs-mobile-type="slide-up-down"] {
        display: none
    }

    [role="tablist"]:not([data-tabs-mobile-type="slide-up-down"]):not( [data-tabs-mobile-type="accordion"]) {
        border-color: #72c02c
    }

    [role="tablist"] .nav-item > a, [role="tablist"] .nav-item > .nav-link {
        white-space: nowrap;
        padding: 5px 10px
    }

    [role="tablist"] .nav-item > a, [role="tablist"] .nav-item > .nav-link {
        display: block
    }

    [data-tabs-mobile-type="slide-up-down"] {
        width: 100%;
        padding-top: 10px;
        border-bottom: none !important
    }

        [data-tabs-mobile-type="slide-up-down"] .nav-item {
            margin: 0
        }

        [data-tabs-mobile-type="slide-up-down"] .nav-link {
            text-align: center;
            border-style: solid !important;
            border-color: #eee !important;
            border-width: 1px !important;
            border-radius: 0 !important;
            margin: -1px 0 0
        }

        [data-tabs-mobile-type="slide-up-down"] .nav-item:first-child .nav-link {
            margin-top: 0
        }

        [data-tabs-mobile-type="slide-up-down"].u-nav-primary .nav-link {
            border-color: #72c02c !important
        }

            [data-tabs-mobile-type="slide-up-down"].u-nav-primary .nav-link.active {
                border-color: #72c02c !important
            }

    .tab-content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.u-tags-v1 {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

    .u-tags-v1:hover, .u-tags-v1:focus {
        text-decoration: none;
        cursor: pointer
    }

    .u-tags-v1:focus {
        color: inherit
    }

.hamburger-inner::before, .hamburger-inner::after {
    background-color: inherit
}

/*------------------------------------
  Block Hovers
------------------------------------*/
[class*="u-block-hover"] {
    position: relative;
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

    [class*="u-block-hover"], [class*="u-block-hover"]::before, [class*="u-block-hover"]::after {
        transition: all .3s ease;
    }

.u-block-hover--uncroped {
    overflow: visible;
}

    .u-block-hover--uncroped:hover {
        z-index: 2;
    }

.u-block-hover__img {
    max-width: 100%;
    vertical-align: top;
}

.u-block-hover__block {
    min-height: 100%;
}

[class*="u-block-hover__additional"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

[class*="u-block-hover__additional--v1"] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 15px;
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--v1 {
    opacity: 1;
}

.u-block-hover--shadow:hover,
.u-block-hover--shadow:hover .u-block-hover__additional-shadow {
    box-shadow: 0 0 10px #777;
}

.u-block-hover--shadow-v2:hover,
.u-block-hover--shadow-v2:hover .u-block-hover__additional-shadow {
    box-shadow: 0 0 15px #ddd;
}

.u-block-hover--shadow-v3:hover,
.u-block-hover--shadow-v3:hover .u-block-hover__additional-shadow {
    box-shadow: 0 0 3px #ddd;
}

.u-block-hover--scale:hover,
.u-block-hover--scale-img:hover .u-block-hover__img {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}

.u-block-hover__additional-scale {
    z-index: -1;
    max-width: initial;
}

.u-block-hover:hover .u-block-hover__additional-scale {
    top: -20px;
    right: -20px;
    bottom: -20px;
    left: -20px;
}

.u-block-hover--scale-down:hover,
.u-block-hover--scale-down-img:hover .u-block-hover__img {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
}

.u-block-hover__additional-scale-down {
    z-index: -1;
    max-width: initial;
}

.u-block-hover:hover .u-block-hover__additional-scale-down {
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
}

.u-block-hover__main--zoom-v1,
.u-block-hover__main--zoom-v2 {
    -webkit-transform: scale(1.01);
}

.u-block-hover:hover .u-block-hover__main--zoom-v1 {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.u-block-hover:hover .u-block-hover__main--zoom-v2 {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}

.u-block-hover [class*="icon-"] {
    padding: 1px;
}

.u-block-hover__main--grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    /* Firefox 10+, Firefox on Android */
    filter: gray;
    -webkit-filter: grayscale(100%);
}

.u-block-hover:hover .u-block-hover__main--grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

.u-block-hover__main--white {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.u-block-hover__additional--blur {
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--blur {
    opacity: 1;
    transition-delay: .11s;
}

.u-block-hover:hover .u-block-hover__main--blur {
    -webkit-filter: blur(30px);
    filter: blur(30px);
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
}

[class*="u-block-hover-image-overlay"]::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .35s ease;
}

.u-block-hover:hover .u-block-hover-image-overlay::after {
    opacity: 1;
}

.u-block-hover__additional--fade {
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--fade {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.u-block-hover__additional--fade-up {
    -webkit-transform: translate(0, 15%);
    transform: translate(0, 15%);
}

.u-block-hover__additional--fade-down {
    -webkit-transform: translate(0, -15%);
    transform: translate(0, -15%);
}

.u-block-hover__additional--fade-left {
    -webkit-transform: translate(-15%, 0);
    transform: translate(-15%, 0);
}

.u-block-hover__additional--fade-right {
    -webkit-transform: translate(15%, 0);
    transform: translate(15%, 0);
}

.u-block-hover:hover [class*="u-block-hover__additional--push"] {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.u-block-hover:hover .u-block-hover__main--push-up {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover__additional--push-up {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.u-block-hover:hover .u-block-hover__main--push-down {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.u-block-hover__additional--push-down {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover:hover .u-block-hover__main--push-left {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.u-block-hover__additional--push-left {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.u-block-hover:hover .u-block-hover__main--push-right {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.u-block-hover__additional--push-right {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.u-block-hover:hover [class*="u-block-hover__additional--slide"],
.u-block-hover:hover [class*="u-block-hover__additional--partially-slide"] {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.u-block-hover__additional--slide-up {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}

.u-block-hover__additional--slide-down {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.u-block-hover__additional--slide-left {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
}

.u-block-hover__additional--slide-right {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
}

.u-block-hover__additional--slide-bottom-right {
    -webkit-transform: translate(-100%, -100%);
    transform: translate(-100%, -100%);
}

.u-block-hover__additional--slide-bottom-left {
    -webkit-transform: translate(100%, -100%);
    transform: translate(100%, -100%);
}

.u-block-hover__additional--slide-top-right {
    -webkit-transform: translate(-100%, 100%);
    transform: translate(-100%, 100%);
}

.u-block-hover__additional--slide-top-left {
    -webkit-transform: translate(100%, 100%);
    transform: translate(100%, 100%);
}

.u-block-hover__additional--partially-slide-up {
    top: auto;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    overflow: visible;
}

    .u-block-hover__additional--partially-slide-up .u-block-hover__visible {
        position: absolute;
        bottom: 100%;
        margin-bottom: -1px;
        left: 0;
        right: 0;
        padding-left: inherit;
        padding-right: inherit;
        background: inherit;
    }

.u-block-hover__additional--partially-slide-down {
    bottom: auto;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    overflow: visible;
}

    .u-block-hover__additional--partially-slide-down .u-block-hover__visible {
        position: absolute;
        top: 100%;
        margin-top: -1px;
        left: 0;
        right: 0;
        padding-left: inherit;
        padding-right: inherit;
        background: inherit;
    }

.u-block-hover--cot {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*="u-block-hover__additional--cot"] {
    opacity: 0;
    z-index: 1;
}

.u-block-hover--cot:hover [class*="u-block-hover__main--cot"] {
    opacity: 0;
}

.u-block-hover--cot:hover [class*="u-block-hover__additional--cot"] {
    opacity: 1;
    transition-delay: 0.21s;
}

.u-block-hover__main--cot-up {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.u-block-hover__additional--cot-up {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-up {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-up {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.u-block-hover__main--cot-down {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover__additional--cot-down {
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% -50%;
    transform-origin: 50% -50%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-down {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    opacity: 0;
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-down {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.u-block-hover__main--cot-left {
    -webkit-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
}

.u-block-hover__additional--cot-left {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-left {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-left {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.u-block-hover__main--cot-right {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover__additional--cot-right {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover--cot:hover .u-block-hover__main--cot-right {
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
}

.u-block-hover--cot:hover .u-block-hover__additional--cot-right {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.u-block-hover--flip {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*="u-block-hover__main--flip"] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

[class*="u-block-hover__additional--flip"] {
    opacity: 0;
}

.u-block-hover--flip:hover [class*="u-block-hover__main--flip"] {
    opacity: 0;
}

.u-block-hover--flip:hover [class*="u-block-hover__additional--flip"] {
    opacity: 1;
    transition-delay: 0.13999999999999999s;
}

.u-block-hover__additional--flip-horiz {
    -webkit-transform: rotateX(90deg);
    transform: rotateX(90deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover--flip:hover .u-block-hover__main--flip-horiz {
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-horiz {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.u-block-hover__additional--flip-vert {
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
}

.u-block-hover--flip:hover .u-block-hover__main--flip-vert {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-vert {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

.u-block-hover__additional--flip-diag-1 {
    -webkit-transform: rotate3d(1, 1, 0, 100deg);
    transform: rotate3d(1, 1, 0, 100deg);
}

.u-block-hover--flip:hover .u-block-hover__main--flip-diag-1 {
    -webkit-transform: rotate3d(-1, -1, 0, 100deg);
    transform: rotate3d(-1, -1, 0, 100deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-diag-1 {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
}

.u-block-hover__additional--flip-diag-2 {
    -webkit-transform: rotate3d(1, -1, 0, 100deg);
    transform: rotate3d(1, -1, 0, 100deg);
}

.u-block-hover--flip:hover .u-block-hover__main--flip-diag-2 {
    -webkit-transform: rotate3d(-1, 1, 0, 100deg);
    transform: rotate3d(-1, 1, 0, 100deg);
}

.u-block-hover--flip:hover .u-block-hover__additional--flip-diag-2 {
    -webkit-transform: rotate3d(0, 0, 0, 0deg);
    transform: rotate3d(0, 0, 0, 0deg);
}

.u-block-hover--fold {
    -webkit-perspective: 50em;
    perspective: 50em;
}

[class*="u-block-hover__main--fold"] {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

[class*="u-block-hover__additional--fold"] {
    z-index: 1;
    opacity: 0;
}

.u-block-hover--fold:hover [class*="u-block-hover__main--fold"] {
    opacity: 0;
    transition-delay: 0;
}

.u-block-hover--fold:hover [class*="u-block-hover__additional--fold"] {
    -webkit-transform: rotateX(0deg) translate3d(0, 0, 0) scale(1);
    transform: rotateX(0deg) translate3d(0, 0, 0) scale(1);
    opacity: 1;
    transition-delay: .21s;
}

.u-block-hover__main--fold-up {
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.u-block-hover__additional--fold-up {
    -webkit-transform: rotateX(-90deg) translate3d(0, -50%, 0) scale(0.6);
    transform: rotateX(-90deg) translate3d(0, -50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-up {
    -webkit-transform: rotateX(90deg) scale(0.6) translateY(50%);
    transform: rotateX(90deg) scale(0.6) translateY(50%);
}

.u-block-hover__main--fold-down {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.u-block-hover__additional--fold-down {
    -webkit-transform: rotateX(90deg) translate3d(0, 50%, 0) scale(0.6);
    transform: rotateX(90deg) translate3d(0, 50%, 0) scale(0.6);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-down {
    -webkit-transform: rotateX(-90deg) scale(0.6) translateY(-50%);
    transform: rotateX(-90deg) scale(0.6) translateY(-50%);
}

.u-block-hover__main--fold-left {
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover__additional--fold-left {
    -webkit-transform: rotateY(90deg) translate3d(-50%, 0, 0) scale(0.6);
    transform: rotateY(90deg) translate3d(-50%, 0, 0) scale(0.6);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-left {
    -webkit-transform: rotateY(-90deg) scale(0.6) translateX(50%);
    transform: rotateY(-90deg) scale(0.6) translateX(50%);
}

.u-block-hover__main--fold-right {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
}

.u-block-hover__additional--fold-right {
    -webkit-transform: rotateY(-90deg) translate3d(50%, 0, 0) scale(0.6);
    transform: rotateY(-90deg) translate3d(50%, 0, 0) scale(0.6);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
}

.u-block-hover--fold:hover .u-block-hover__main--fold-right {
    -webkit-transform: rotateY(90deg) scale(0.6) translateX(-50%);
    transform: rotateY(90deg) scale(0.6) translateX(-50%);
}

.u-block-hover__additional--zoom-in {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.u-block-hover:hover .u-block-hover__additional--zoom-in {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.u-block-hover__additional--zoom-out {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__main--zoom-out {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}

.u-block-hover:hover .u-block-hover__additional--zoom-out {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    transition-delay: .35s;
}

[class*="u-block-hover--shutter-out"]::after {
    content: "";
    position: absolute;
    transition-delay: .105s;
    z-index: 1;
}

.u-block-hover__additional--shutter-out {
    opacity: 0;
    transition-delay: 0s;
    z-index: 2;
}

[class*="u-block-hover--shutter-out"]:hover::after {
    transition-delay: 0s;
}

[class*="u-block-hover--shutter-out"]:hover .u-block-hover__additional--shutter-out {
    opacity: 1;
    transition-delay: .105s;
}

.u-block-hover--shutter-out-horiz::after {
    left: 50%;
    right: 50%;
    top: 0;
    bottom: 0;
}

.u-block-hover--shutter-out-horiz:hover::after {
    left: 0;
    right: 0;
}

.u-block-hover--shutter-out-vert::after {
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
}

.u-block-hover--shutter-out-vert:hover::after {
    top: 0;
    bottom: 0;
}

.u-block-hover--shutter-out-diag-1::after {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.u-block-hover--shutter-out-diag-1:hover::after {
    top: -35%;
    bottom: -35%;
}

.u-block-hover--shutter-out-diag-2::after {
    top: 50%;
    bottom: 50%;
    left: -35%;
    right: -35%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.u-block-hover--shutter-out-diag-2:hover::after {
    top: -35%;
    bottom: -35%;
}

[class*="u-block-hover--shutter-in"]::after,
[class*="u-block-hover--shutter-in"]::before {
    content: "";
    position: absolute;
    z-index: 1;
}

[class*="u-block-hover--shutter-in"]::after {
    top: 0;
    left: 0;
}

[class*="u-block-hover--shutter-in"]::before {
    right: 0;
    bottom: 0;
}

.u-block-hover__additional--shutter-in {
    opacity: 0;
    z-index: 2;
}

[class*="u-block-hover--shutter-in"]:hover .u-block-hover__additional--shutter-in {
    opacity: 1;
    transition-delay: .21s;
}

.u-block-hover--shutter-in-horiz::after,
.u-block-hover--shutter-in-horiz::before {
    width: 0;
    height: 100%;
}

.u-block-hover--shutter-in-horiz:hover::after,
.u-block-hover--shutter-in-horiz:hover::before {
    width: 100%;
}

.u-block-hover--shutter-in-vert::after,
.u-block-hover--shutter-in-vert::before {
    height: 0;
    width: 100%;
}

.u-block-hover--shutter-in-vert:hover::after,
.u-block-hover--shutter-in-vert:hover::before {
    height: 100%;
}

.u-block-hover--shutter-in-diag-1::after,
.u-block-hover--shutter-in-diag-1::before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
}

.u-block-hover--shutter-in-diag-1::after {
    -webkit-transform: skew(-45deg) translateX(-150%);
    transform: skew(-45deg) translateX(-150%);
}

.u-block-hover--shutter-in-diag-1::before {
    -webkit-transform: skew(-45deg) translateX(150%);
    transform: skew(-45deg) translateX(150%);
}

.u-block-hover--shutter-in-diag-1:hover::after {
    -webkit-transform: skew(-45deg) translateX(-50%);
    transform: skew(-45deg) translateX(-50%);
}

.u-block-hover--shutter-in-diag-1:hover::before {
    -webkit-transform: skew(-45deg) translateX(50%);
    transform: skew(-45deg) translateX(50%);
}

.u-block-hover--shutter-in-diag-2::after,
.u-block-hover--shutter-in-diag-2::before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
}

.u-block-hover--shutter-in-diag-2::after {
    -webkit-transform: skew(45deg) translateX(-100%);
    transform: skew(45deg) translateX(-100%);
}

.u-block-hover--shutter-in-diag-2::before {
    -webkit-transform: skew(45deg) translateX(100%);
    transform: skew(45deg) translateX(100%);
}

.u-block-hover--shutter-in-diag-2:hover::after {
    -webkit-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

.u-block-hover--shutter-in-diag-2:hover::before {
    -webkit-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

[class*="u-block-hover--shutter-in-out"]::after,
[class*="u-block-hover--shutter-in-out"]::before {
    content: "";
    position: absolute;
    z-index: 1;
}

[class*="u-block-hover--shutter-in-out"]::after {
    top: 0;
    left: 0;
}

[class*="u-block-hover--shutter-in-out"]::before {
    right: 0;
    bottom: 0;
}

.u-block-hover__additional--shutter-in-out {
    opacity: 0;
    z-index: 2;
}

[class*="u-block-hover--shutter-in-out"]:hover .u-block-hover__additional--shutter-in-out {
    opacity: 1;
    transition-delay: .21s;
}

.u-block-hover--shutter-in-out-horiz::after,
.u-block-hover--shutter-in-out-horiz::before {
    width: 0;
    height: 100%;
}

.u-block-hover--shutter-in-out-horiz:hover::after,
.u-block-hover--shutter-in-out-horiz:hover::before {
    width: 100%;
    opacity: .75;
}

.u-block-hover--shutter-in-out-vert::after,
.u-block-hover--shutter-in-out-vert::before {
    height: 0;
    width: 100%;
}

.u-block-hover--shutter-in-out-vert:hover::after,
.u-block-hover--shutter-in-out-vert:hover::before {
    height: 100%;
    opacity: .75;
}

.u-block-hover--shutter-in-out-diag-1::after,
.u-block-hover--shutter-in-out-diag-1::before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
    opacity: .75;
}

.u-block-hover--shutter-in-out-diag-1::after {
    -webkit-transform: skew(-45deg) translateX(-150%);
    transform: skew(-45deg) translateX(-150%);
}

.u-block-hover--shutter-in-out-diag-1::before {
    -webkit-transform: skew(-45deg) translateX(150%);
    transform: skew(-45deg) translateX(150%);
}

.u-block-hover--shutter-in-out-diag-1:hover::after {
    -webkit-transform: skew(-45deg) translateX(-50%);
    transform: skew(-45deg) translateX(-50%);
}

.u-block-hover--shutter-in-out-diag-1:hover::before {
    -webkit-transform: skew(-45deg) translateX(50%);
    transform: skew(-45deg) translateX(50%);
}

.u-block-hover--shutter-in-out-diag-2::after,
.u-block-hover--shutter-in-out-diag-2::before {
    width: 200%;
    height: 200%;
    transition: all .6s ease;
    opacity: .75;
}

.u-block-hover--shutter-in-out-diag-2::after {
    -webkit-transform: skew(45deg) translateX(-100%);
    transform: skew(45deg) translateX(-100%);
}

.u-block-hover--shutter-in-out-diag-2::before {
    -webkit-transform: skew(45deg) translateX(100%);
    transform: skew(45deg) translateX(100%);
}

.u-block-hover--shutter-in-out-diag-2:hover::after {
    -webkit-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

.u-block-hover--shutter-in-out-diag-2:hover::before {
    -webkit-transform: skew(45deg) translateX(0);
    transform: skew(45deg) translateX(0);
}

.u-block-hover--strip-shutter::before,
.u-block-hover--strip-shutter::after,
.u-block-hover__additional--strip-shutter::before,
.u-block-hover__additional--strip-shutter::after {
    content: "";
    position: absolute;
    top: 0;
    width: 25%;
    height: 100%;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    opacity: 0;
}

.u-block-hover--strip-shutter::before,
.u-block-hover--strip-shutter::after {
    z-index: 1;
}

.u-block-hover--strip-shutter::before {
    left: 0;
    transition-delay: 0s;
}

.u-block-hover--strip-shutter::after {
    left: 25%;
    transition-delay: .105s;
}

.u-block-hover__additional--strip-shutter {
    z-index: 3;
}

    .u-block-hover__additional--strip-shutter::before,
    .u-block-hover__additional--strip-shutter::after {
        z-index: -1;
    }

    .u-block-hover__additional--strip-shutter::before {
        left: 50%;
        transition-delay: .21s;
    }

    .u-block-hover__additional--strip-shutter::after {
        left: 75%;
        transition-delay: .35s;
    }

.u-block-hover--strip-shutter:hover::before,
.u-block-hover--strip-shutter:hover::after,
.u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter::before,
.u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter::after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.u-block-hover__additional--strip-shutter__inner {
    opacity: 0;
}

.u-block-hover--strip-shutter:hover .u-block-hover__additional--strip-shutter__inner {
    opacity: 1;
    transition-delay: .35s;
}

.u-block-hover--tile::before,
.u-block-hover--tile::after,
.u-block-hover__additional--tile::before,
.u-block-hover__additional--tile::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

.u-block-hover--tile::before,
.u-block-hover--tile::after {
    z-index: 1;
}

.u-block-hover--tile::before {
    top: 0;
    left: 0;
    transition-delay: 0s;
}

.u-block-hover--tile::after {
    top: 0;
    left: 50%;
    transition-delay: .105s;
}

.u-block-hover__additional--tile {
    z-index: 3;
}

    .u-block-hover__additional--tile::before,
    .u-block-hover__additional--tile::after {
        z-index: -1;
    }

    .u-block-hover__additional--tile::before {
        top: 50%;
        left: 0;
        transition-delay: .21s;
    }

    .u-block-hover__additional--tile::after {
        top: 50%;
        left: 50%;
        transition-delay: .35s;
    }

.u-block-hover--tile:hover::before,
.u-block-hover--tile:hover::after,
.u-block-hover--tile:hover .u-block-hover__additional--tile::before,
.u-block-hover--tile:hover .u-block-hover__additional--tile::after {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.u-block-hover__additional--tile__inner {
    opacity: 0;
}

.u-block-hover--tile:hover .u-block-hover__additional--tile__inner {
    opacity: 1;
    transition-delay: .35s;
}

.u-block-hover--cube {
    overflow: visible;
    background-color: transparent;
    -webkit-perspective: 50em;
    perspective: 50em;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

[class*="u-block-hover__main--cube"] {
    transition-delay: .05s;
}

[class*="u-block-hover__additional--cube"] {
    opacity: 0;
    transition-delay: 0s;
}

.u-block-hover--cube:hover [class*="u-block-hover__main--cube"] {
    opacity: 0;
    transition-delay: 0s;
}

.u-block-hover--cube:hover [class*="u-block-hover__additional--cube"] {
    opacity: 1;
    -webkit-transform: translateY(0%) rotateX(0deg);
    transform: translateY(0%) rotateX(0deg);
    transition-delay: .05s;
}

.u-block-hover__additional--cube-up {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-up {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
}

.u-block-hover__additional--cube-down {
    -webkit-transform: translateY(-50%) rotateX(90deg);
    transform: translateY(-50%) rotateX(90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-down {
    -webkit-transform: translateY(50%) rotateX(-90deg);
    transform: translateY(50%) rotateX(-90deg);
}

.u-block-hover__additional--cube-left {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-left {
    -webkit-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
}

.u-block-hover__additional--cube-right {
    -webkit-transform: translateX(50%) rotateY(90deg);
    transform: translateX(50%) rotateY(90deg);
}

.u-block-hover--cube:hover .u-block-hover__main--cube-right {
    -webkit-transform: translateX(-50%) rotateY(-90deg);
    transform: translateX(-50%) rotateY(-90deg);
}

.u-block-hover--border-reveal::before,
.u-block-hover--border-reveal::after,
.u-block-hover__additional--border-reveal::before,
.u-block-hover__additional--border-reveal::after {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
}

.u-block-hover--border-reveal::before,
.u-block-hover--border-reveal::after {
    left: 5px;
    right: 5px;
    height: 4px;
    z-index: 1;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}

.u-block-hover--border-reveal::before {
    top: 5px;
    transition-delay: .28s;
}

.u-block-hover--border-reveal:hover::before {
    transition-delay: 0s;
}

.u-block-hover--border-reveal::after {
    bottom: 5px;
    transition-delay: 0s;
}

.u-block-hover--border-reveal:hover::after {
    transition-delay: .28s;
}

.u-block-hover__additional--border-reveal {
    background-color: transparent;
    z-index: 3;
}

.u-block-hover__additional--border-reveal__inner {
    opacity: 0;
}

.u-block-hover__additional--border-reveal::before,
.u-block-hover__additional--border-reveal::after {
    top: 5px;
    bottom: 5px;
    width: 4px;
    z-index: -1;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}

.u-block-hover__additional--border-reveal::before {
    left: 5px;
    transition-delay: .28s;
}

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::before {
    transition-delay: 0s;
}

.u-block-hover__additional--border-reveal::after {
    right: 5px;
    transition-delay: 0s;
}

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::after {
    transition-delay: .28s;
}

.u-block-hover--border-reveal:hover .u-block-hover__main--border-reveal {
    opacity: 0;
}

.u-block-hover--border-reveal:hover::before,
.u-block-hover--border-reveal:hover::after,
.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::before,
.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.u-block-hover--border-reveal:hover .u-block-hover__additional--border-reveal__inner {
    opacity: 1;
    transition-delay: .35s;
}

.u-block-hover:hover img[class*="u-block-hover__main--mover-"],
.u-block-hover:hover [class*="u-block-hover__additional--mover-"] {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

img[class*="u-block-hover__main--mover-"] {
    max-width: initial;
    width: calc(100% + 60px);
    transition-duration: 0.5s;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

[class*="u-block-hover__additional--mover-"] {
    opacity: 0;
    transition-duration: 0.5s;
}

img.u-block-hover__main--mover-left {
    -webkit-transform: translate3d(-60px, 0, 0);
    transform: translate3d(-60px, 0, 0);
}

.u-block-hover__additional--mover-left {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}

img.u-block-hover__main--mover-right {
    -webkit-transform: translate3d(-60px, 0, 0);
    transform: translate3d(-60px, 0, 0);
}

.u-block-hover__additional--mover-right {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

img.u-block-hover__main--mover-up {
    -webkit-transform: translate3d(0, 20px, 0) scale3d(1.1, 1.1, 1.1);
    transform: translate3d(0, 20px, 0) scale3d(1.1, 1.1, 1.1);
}

.u-block-hover__additional--mover-up {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

img.u-block-hover__main--mover-down {
    -webkit-transform: translate3d(0, -20px, 0) scale3d(1.1, 1.1, 1.1);
    transform: translate3d(0, -20px, 0) scale3d(1.1, 1.1, 1.1);
}

.u-block-hover__additional--mover-down {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

.u-block-hover__additional--focuser-element {
    top: 30px;
    right: 30px;
    bottom: 30px;
    left: 30px;
    opacity: .3;
    box-shadow: 0 0 0 31px rgba(0, 0, 0, 0.5);
    -webkit-transform: scale3d(1.4, 1.4, 1.4);
    transform: scale3d(1.4, 1.4, 1.4);
    transition-duration: .5s;
}

.u-block-hover__additional--focuser-target {
    position: static;
    opacity: 0;
    -webkit-transform: scale3d(1.4, 1.4, 1.4);
    transform: scale3d(1.4, 1.4, 1.4);
    transition-duration: .5s;
}

.u-block-hover:hover .u-block-hover__additional--focuser-target,
.u-block-hover:hover .u-block-hover__additional--focuser-element {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    transition-duration: .3s;
}

img[class*="u-block-hover__main--magnifier"] {
    max-width: initial;
    width: calc(100% + 10px);
    margin: -10px 0;
}

[class*="u-block-hover__additional--magnifier-element"] {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    box-shadow: 0 0 0 4000px rgba(255, 255, 255, 0.3);
    z-index: 2;
    opacity: 0;
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.u-block-hover:hover [class*="u-block-hover__additional--magnifier-element"] {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}

[class*="u-block-hover__additional--magnifier-description"] {
    max-width: 115px;
    z-index: 3;
    opacity: 0;
}

.u-block-hover:hover [class*="u-block-hover__additional--magnifier-description"] {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.u-block-hover__additional--magnifier-element-bottom-right {
    top: auto;
    left: auto;
    bottom: -180px;
    right: -180px;
}

.u-block-hover__additional--magnifier-description-bottom-right {
    top: auto;
    right: 30px;
    bottom: 30px;
    left: auto;
    -webkit-transform: translate3d(20px, 20px, 0);
    transform: translate3d(20px, 20px, 0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-bottom-right {
    -webkit-transform: translate3d(-10px, -10px, 0);
    transform: translate3d(-10px, -10px, 0);
}

.u-block-hover__additional--magnifier-element-top-right {
    top: -180px;
    right: -180px;
    bottom: auto;
    left: auto;
}

.u-block-hover__additional--magnifier-description-top-right {
    top: 30px;
    right: 30px;
    bottom: auto;
    left: auto;
    -webkit-transform: translate3d(20px, -20px, 0);
    transform: translate3d(20px, -20px, 0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-top-right {
    -webkit-transform: translate3d(-10px, 10px, 0);
    transform: translate3d(-10px, 10px, 0);
}

img.u-block-hover__main--magnifier-bottom-left {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.u-block-hover__additional--magnifier-element-bottom-left {
    top: auto;
    left: -180px;
    bottom: -180px;
    right: auto;
}

.u-block-hover__additional--magnifier-description-bottom-left {
    top: auto;
    right: auto;
    bottom: 30px;
    left: 30px;
    -webkit-transform: translate3d(-20px, 20px, 0);
    transform: translate3d(-20px, 20px, 0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-bottom-left {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

img.u-block-hover__main--magnifier-top-left {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.u-block-hover__additional--magnifier-element-top-left {
    top: -180px;
    left: -180px;
    bottom: auto;
    right: auto;
}

.u-block-hover__additional--magnifier-description-top-left {
    top: 30px;
    right: auto;
    bottom: auto;
    left: 30px;
    -webkit-transform: translate3d(-20px, -20px, 0);
    transform: translate3d(-20px, -20px, 0);
}

.u-block-hover:hover img.u-block-hover__main--magnifier-top-left {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
}

[class*="u-block-hover__additional--pappercuter"] {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.u-block-hover__additional--pappercuter-inner {
    width: 100%;
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
}

.u-block-hover__additional--pappercuter-front,
.u-block-hover__additional--pappercuter-back {
    max-width: initial;
    width: 120%;
    top: -60px;
    bottom: -60px;
    left: -10%;
    z-index: 2;
    background-position: center;
    background-size: cover;
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
}

.u-block-hover__additional--pappercuter-front {
    clip: rect(0px, auto, 246px, 0px);
}

.u-block-hover__additional--pappercuter-back {
    top: -61px;
    clip: rect(246px, auto, auto, 0px);
}

.u-block-hover:hover .u-block-hover__additional--pappercuter-front {
    -webkit-transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, -45%, 0);
    transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, -45%, 0);
}

.u-block-hover:hover .u-block-hover__additional--pappercuter-back {
    -webkit-transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, 45%, 0);
    transform: scale3d(1.3, 1.3, 1.3) rotate3d(0, 0, 1, -10deg) translate3d(0, 45%, 0);
}

[class*="u-block-hover__additional--outside"] {
    opacity: 0;
    visibility: hidden;
    transition-duration: .5s;
    transition-timing-function: cubic-bezier(0.7, -1.2, 0.8, 1.2);
}

.u-block-hover:hover [class*="u-block-hover__additional--outside"] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition-timing-function: cubic-bezier(0.25, 1.8, 0.8, 1);
}

.u-block-hover__additional--outside-down {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}

.u-block-hover__additional--outside-up {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}

.u-block-hover__additional--outside-left {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.u-block-hover__additional--outside-right {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

[class*="u-block-hover__additional--lightspeed"] {
    visibility: hidden;
    opacity: 0;
    transition-duration: .7s;
    transition-timing-function: cubic-bezier(0.75, -1.2, 0.8, 2);
}

.u-block-hover:hover [class*="u-block-hover__additional--lightspeed"] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0) skew(0deg, 0deg);
    transform: translate3d(0, 0, 0) skew(0deg, 0deg);
    transition-timing-function: cubic-bezier(0.25, 2, 0.75, 1);
}

.u-block-hover__additional--lightspeed-left {
    -webkit-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(150%, 0, 0) skew(-35deg, 0deg);
    transform: translate3d(150%, 0, 0) skew(-35deg, 0deg);
}

.u-block-hover__additional--lightspeed-right {
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    -webkit-transform: translate3d(-150%, 0, 0) skew(35deg, 0deg);
    transform: translate3d(-150%, 0, 0) skew(35deg, 0deg);
}

.u-block-hover__additional--lightspeed-down {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate3d(0, -150%, 0) skew(0deg, -35deg);
    transform: translate3d(0, -150%, 0) skew(0deg, -35deg);
}

.u-block-hover__additional--lightspeed-up {
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: translate3d(0, 150%, 0) skew(0deg, -35deg);
    transform: translate3d(0, 150%, 0) skew(0deg, -35deg);
}

[class*="u-block-hover__additional--rotate"] {
    opacity: 0;
    visibility: hidden;
}

.u-block-hover:hover [class*="u-block-hover__additional--rotate"] {
    opacity: 1;
    visibility: visible;
    -webkit-transform: rotate3d(0, 0, 0, 0deg) scale3d(1, 1, 1);
    transform: rotate3d(0, 0, 0, 0deg) scale3d(1, 1, 1);
}

.u-block-hover__additional--rotate-in {
    opacity: 1;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: transform, opacity, visibility;
    transition-property: transform, opacity, visibility, -webkit-transform;
    transition-duration: .4s;
    -webkit-transform: rotate3d(0, 0, 1, 720deg) scale3d(0, 0, 0);
    transform: rotate3d(0, 0, 1, 720deg) scale3d(0, 0, 0);
}

.u-block-hover__additional--rotate-down-left {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.u-block-hover__additional--rotate-down-right {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.u-block-hover__additional--rotate-up-left {
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.u-block-hover__additional--rotate-up-right {
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.u-block-hover__additional--jump {
    position: static;
}

.u-block-hover:hover .u-block-hover__additional--jump,
.u-block-hover.u-block-hover__additional--jump:hover {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

/*------------------------------------
  Dedicated Properties
------------------------------------*/
.u-block-hover:hover, .u-block-hover:focus {
    /* Opacity */
    /* Colors */
    /* Background-colors */
}

    .u-block-hover:hover .u-block-hover__prop-opacity-1, .u-block-hover:focus .u-block-hover__prop-opacity-1 {
        opacity: 1;
    }

    .u-block-hover:hover .u-block-hover__prop-color-white, .u-block-hover:focus .u-block-hover__prop-color-white {
        color: #fff;
    }

    .u-block-hover:hover .u-block-hover__prop-bg-primary, .u-block-hover:focus .u-block-hover__prop-bg-primary {
        background-color: #3bb18f;
    }

    .u-block-hover:hover .u-block-hover__prop-bg-primary-opacity-0_9, .u-block-hover:focus .u-block-hover__prop-bg-primary-opacity-0_9 {
        background-color: rgba(59, 177, 143, 0.9);
    }


.u-accordion__body {
    padding: 1.07143rem
}

.u-accordion__control-icon i:nth-child(1) {
    display: none
}

.collapsed .u-accordion__control-icon i:nth-child(1) {
    display: inline
}

.u-accordion__control-icon i:nth-child(2) {
    display: inline
}

.collapsed .u-accordion__control-icon i:nth-child(2) {
    display: none
}

[aria-expanded="false"] .u-accordion__control-icon i:nth-child(1) {
    display: inline
}

[aria-expanded="false"] .u-accordion__control-icon i:nth-child(2) {
    display: none
}

.u-bg-overlay {
    position: relative
}

    .u-bg-overlay::before, .u-bg-overlay::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

.u-bg-overlay__inner {
    z-index: 3;
    position: relative
}

.u-outer-spaces-helper {
    position: fixed;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    overflow: hidden
}

    .u-outer-spaces-helper::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100vh;
        background-color: #f7f7f7;
        background-position: center;
        background-repeat: repeat
    }

.info-v5-2__image {
    width: calc(100% + 1px)
}

.card {
    border-color: #eee
}

.form-control {
    border-color: #ccc;
    height: auto
}

.form-control, .form-control:focus {
    color: #052c52
}

    .form-control:focus {
        border-color: #72c02c;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .form-control::-webkit-input-placeholder {
        color: inherit;
        opacity: .5
    }

    .form-control::-ms-input-placeholder {
        color: inherit;
        opacity: .5
    }

    .form-control::placeholder {
        color: inherit;
        opacity: .5
    }

[class*="input-group-"] {
    min-width: 38px;
    background-color: transparent;
    border-color: #ccc;
    -webkit-transition: border-color .15s ease-in-out 0s;
    -o-transition: border-color .15s ease-in-out 0s;
    transition: border-color .15s ease-in-out 0s
}

    [class*="input-group-"] > * {
        white-space: normal
    }

    [class*="input-group-"] i {
        margin: 0 auto
    }

.input-group .form-control:active, .input-group .form-control:focus, .input-group .form-control:hover {
    z-index: auto
}

.dropdown-item {
    padding: 0.21429rem 1.07143rem
}

    .dropdown-item:focus, .dropdown-item:hover {
        background: rgba(0,0,0,0.03)
    }

    .dropdown-item:active {
        background: rgba(0,0,0,0.05);
        color: inherit !important
    }

        .dropdown-item:active > a {
            color: inherit !important
        }

            .dropdown-item:active > a::before, .dropdown-item:active > a::after {
                background-color: #fff
            }

[data-animation].cbp {
    visibility: visible
}

.cbp-filter-item {
    cursor: pointer
}

.g-brd-primary--active.cbp-filter-item-active {
    border-color: #72c02c !important
}

.g-color-primary--active.cbp-filter-item-active {
    color: #72c02c !important
}

.hamburger {
    padding: 10px
}

.hamburger-box {
    width: 37px;
    height: 25px
}

.hamburger-inner {
    margin-top: 1px
}

    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
        width: 100%;
        height: 1px;
        border-radius: 0
    }

.hs-has-sub-menu:not(.hs-sub-menu-opened) * {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

    .hs-has-sub-menu:not(.hs-sub-menu-opened) *::before, .hs-has-sub-menu:not(.hs-sub-menu-opened) *::after {
        -webkit-transition: none !important;
        -o-transition: none !important;
        transition: none !important
    }

.js-carousel {
    background: url(../Images/preloader-black.svg) no-repeat 50% 50%
}

.js-slide {
    height: 0;
    visibility: hidden;
    overflow: hidden
}

    .js-slide:first-child {
        height: auto
    }

.g-bg-gray-gradient-opacity-v1 {
    background-image: -webkit-gradient(linear,left bottom,left top,from(#f7f7f7),to(white));
    background-image: -webkit-linear-gradient(bottom,#f7f7f7 0%,white 100%);
    background-image: -o-linear-gradient(bottom,#f7f7f7 0%,white 100%);
    background-image: linear-gradient(to top,#f7f7f7 0%,white 100%);
    background-repeat: repeat-x
}

.g-bg-white-gradient-opacity-v1--after::after {
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0.7)),to(rgba(0,0,0,0)));
    background-image: -webkit-linear-gradient(bottom,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    background-image: -o-linear-gradient(bottom,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    background-image: linear-gradient(to top,rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);
    background-repeat: repeat-x
}

.g-bg-white-gradient-opacity-v2--after::after {
    background-image: -webkit-gradient(linear,left bottom,left top,from(black),to(rgba(0,0,0,0.1)));
    background-image: -webkit-linear-gradient(bottom,black 0%,rgba(0,0,0,0.1) 100%);
    background-image: -o-linear-gradient(bottom,black 0%,rgba(0,0,0,0.1) 100%);
    background-image: linear-gradient(to top,black 0%,rgba(0,0,0,0.1) 100%);
    background-repeat: repeat-x
}

.g-bg-secondary {
    background-color: #fafafa !important
}

.g-bg-primary {
    background-color: #72c02c !important
}

.g-bg-primary--hover:hover {
    background-color: #72c02c !important
}

.g-bg-primary-opacity-0_6 {
    background-color: rgba(239,178,37,0.6) !important
}

.g-bg-black-opacity-0_3--after::after {
    background-color: rgba(0,0,0,0.3) !important
}

.g-bg-black-opacity-0_8--after::after {
    background-color: rgba(0,0,0,0.8) !important
}

.g-bg-black-opacity-0_9 {
    background-color: rgba(0,0,0,0.9) !important
}

.g-bg-white {
    background-color: #fff !important
}

.g-bg-gray-dark-v1 {
    background-color: #111 !important
}

.g-bg-gray-dark-v2--hover:hover {
    background-color: #333 !important
}

.g-bg-gray-light-v5 {
    background-color: #f7f7f7 !important
}

.g-bg-transparent {
    background-color: transparent !important
}

.g-bg-cover {
    position: relative
}

    .g-bg-cover::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

.g-bg-img-hero {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.g-bg-pos-center {
    background-position: center
}

.g-bg-no-repeat {
    background-repeat: no-repeat
}

.g-bg-size-cover {
    background-size: cover !important
}

.g-brd-none {
    border: none !important
}

.g-brd-around {
    border: solid 1px transparent !important
}

.g-brd-bottom {
    border-bottom: solid 1px transparent !important
}

@media (min-width:768px) {

    .g-brd-bottom--md {
        border-bottom: solid 1px transparent !important
    }
}

@media (min-width:992px) {

    .g-brd-left--lg {
        border-left: solid 1px transparent !important
    }
}

.rounded-0 {
    border-radius: 0 !important
}

.g-rounded-25 {
    border-radius: 25px !important
}

.g-rounded-30 {
    border-radius: 30px !important
}

.g-rounded-50 {
    border-radius: 50px !important
}

.g-brd-2 {
    border-width: 2px !important
}

.g-brd-3 {
    border-width: 3px !important
}

.g-brd-primary {
    border-color: #72c02c !important
}

.g-brd-primary--hover:hover {
    border-color: #72c02c !important
}

.g-brd-main {
    border-color: #052c52 !important
}

.g-brd-white {
    border-color: #fff !important
}

.g-brd-white-opacity-0_1 {
    border-color: rgba(255,255,255,0.1) !important
}

.g-brd-white-opacity-0_8 {
    border-color: rgba(255,255,255,0.8) !important
}

.g-brd-gray-dark-v2--hover:hover {
    border-color: #333 !important
}

.g-brd-gray-light-v3 {
    border-color: #ddd !important
}

.g-brd-gray-light-v4 {
    border-color: #eee !important
}

.g-font-size-default {
    font-size: 1rem !important
}

.g-font-size-11 {
    font-size: 0.78571rem !important
}

.g-font-size-12 {
    font-size: 0.85714rem !important
}

.g-font-size-13 {
    font-size: 0.92857rem !important
}

.g-font-size-15 {
    font-size: 1.07143rem !important
}

.g-font-size-16 {
    font-size: 1.14286rem !important
}

.g-font-size-18 {
    font-size: 1.28571rem !important
}

.g-font-size-20 {
    font-size: 1.42857rem !important
}

.g-font-size-30 {
    font-size: 2.14286rem !important
}

.g-font-size-33 {
    font-size: 2.35714rem !important
}

.g-font-size-40 {
    font-size: 2.85714rem !important
}

@media (min-width:768px) {

    .g-font-size-40--md {
        font-size: 2.85714rem !important
    }
}

.g-font-weight-300 {
    font-weight: 300 !important
}

.g-font-weight-600 {
    font-weight: 600 !important
}

.g-font-weight-700 {
    font-weight: 700 !important
}

.g-text-underline--none--hover:focus, .g-text-underline--none--hover:hover {
    text-decoration: none
}

.g-letter-spacing-0_5 {
    letter-spacing: 0.03571rem
}

.g-letter-spacing-1 {
    letter-spacing: 0.07143rem
}

.g-letter-spacing-2 {
    letter-spacing: 0.14286rem
}

.g-line-height-0 {
    line-height: 0 !important
}

.g-line-height-1 {
    line-height: 1 !important
}

.g-line-height-1_4 {
    line-height: 1.4 !important
}

.g-line-height-1_8 {
    line-height: 1.8 !important
}

.g-line-height-2 {
    line-height: 2 !important
}

.g-font-style-normal {
    font-style: normal
}

.g-pos-rel {
    position: relative !important
}

.g-pos-abs {
    position: absolute !important
}

.g-top-0 {
    top: 0 !important
}

.g-top-1 {
    top: 0.07143rem
}

.g-top-10 {
    top: 0.71429rem !important
}

.g-left-0 {
    left: 0
}

.g-right-0 {
    right: 0 !important
}

.g-absolute-centered {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-backface-visibility: hidden
}

.g-absolute-centered--y {
    position: absolute !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-backface-visibility: hidden
}

.g-valign-middle {
    vertical-align: middle !important
}

.g-cursor-pointer {
    cursor: pointer
}

.g-overflow-hidden {
    overflow: hidden !important
}

[class*="g-transition"] {
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

    [class*="g-transition"]::before, [class*="g-transition"]::after {
        -webkit-transition-property: all;
        -o-transition-property: all;
        transition-property: all;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s
    }

.g-transition-0_2 {
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

    .g-transition-0_2::before, .g-transition-0_2::after {
        -webkit-transition-duration: .2s;
        -o-transition-duration: .2s;
        transition-duration: .2s
    }

.g-transition-0_3 {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

    .g-transition-0_3::before, .g-transition-0_3::after {
        -webkit-transition-duration: .3s;
        -o-transition-duration: .3s;
        transition-duration: .3s
    }

.g-transition-0_5 {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

    .g-transition-0_5::before, .g-transition-0_5::after {
        -webkit-transition-duration: .5s;
        -o-transition-duration: .5s;
        transition-duration: .5s
    }

.g-transition--ease-in {
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

    .g-transition--ease-in::before, .g-transition--ease-in::after {
        -webkit-transition-timing-function: ease-in;
        -o-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }

.g-transition--ease-in-out {
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

    .g-transition--ease-in-out::before, .g-transition--ease-in-out::after {
        -webkit-transition-timing-function: ease-in-out;
        -o-transition-timing-function: ease-in-out;
        transition-timing-function: ease-in-out
    }

.g-parent:hover .g-transform-scale-0_85--parent-hover {
    -webkit-transform: scale(0.85);
    -ms-transform: scale(0.85);
    transform: scale(0.85)
}

.g-parent:hover .g-transform-scale-1_1--parent-hover {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1)
}

.opacity-0 {
    opacity: 0 !important
}

.g-parent:hover .g-opacity-1--parent-hover {
    opacity: 1 !important
}

.g-z-index-1 {
    z-index: 1
}

.g-placeholder-white::placeholder {
    opacity: 1;
    color: #fff
}

.g-placeholder-primary::placeholder {
    color: #fff
}

.g-placeholder-inherit::placeholder {
    color: inherit;
    opacity: 1
}

.g-color-main {
    color: #052c52 !important
}

.g-color-primary {
    color: #72c02c !important
}

.u-block-hover:hover .g-color-primary--hover, .g-color-primary--hover:hover {
    color: #72c02c !important
}

.g-color-black {
    color: #000 !important
}

.g-color-black-opacity-0_6 {
    color: rgba(0,0,0,0.6) !important
}

.g-color-white {
    color: #fff !important
}

.u-block-hover:hover .g-color-white--hover, .g-color-white--hover:hover {
    color: #fff !important
}

.g-color-white-opacity-0_6 {
    color: rgba(255,255,255,0.6) !important
}

.g-color-white-opacity-0_7 {
    color: rgba(255,255,255,0.7) !important
}

.g-color-white-opacity-0_8 {
    color: rgba(255,255,255,0.8) !important
}

.g-color-white-opacity-0_9 {
    color: rgba(255,255,255,0.9) !important
}

.g-color-gray-light-v2 {
    color: #ccc !important
}

.g-color-gray-dark-v1 {
    color: #111 !important
}

.g-color-gray-dark-v2 {
    color: #333 !important
}

.g-color-gray-dark-v4 {
    color: #777 !important
}

.g-color-gray-dark-v5 {
    color: #999 !important
}

@media (min-width:768px) {

    .g-width-60x--md {
        width: 60% !important
    }
}

.g-width-25 {
    width: 25px !important
}

.g-width-35 {
    width: 35px !important
}

.g-width-40 {
    width: 40px !important
}

.g-width-50 {
    width: 50px !important;
}
.g-width-60 {
    width: 60px !important
}

.g-width-110 {
    width: 110px !important
}

.g-width-130 {
    width: 130px !important
}

.g-width-560 {
    width: 560px !important;
    max-width: 100%
}

.g-width-780 {
    width: 780px !important;
    max-width: 100%
}

.g-max-width-550 {
    max-width: 550px
}

.g-min-width-220 {
    min-width: 220px
}

@media (min-width:768px) {

    .g-width-60x--md {
        width: 60% !important
    }

    .g-width-125--md {
        width: 125px !important
    }
}

.g-height-1 {
    height: 1px
}

.g-height-25 {
    height: 25px
}

.g-height-40 {
    height: 40px
}

.g-height-60 {
    height: 60px
}

.g-height-130 {
    height: 130px
}

.g-min-height-400 {
    min-height: 400px
}
@media (min-width: 768px) {
    [class*="u-nav-v3"] .nav-link {
        border-style: solid;
        border-width: 1px 0;
        border-color: #eee;
    }

    [class*="u-nav-v3"].flex-column .nav-link {
        margin: -1px 0 0;
    }

    [class*="u-nav-v3"].flex-column .nav-item:first-child .nav-link {
        margin-top: 0;
    }

    [class*="u-nav-v3"] .nav-link.active {
        color: #72c02c;
    }

    [class*="u-nav-v3"].u-nav-light .nav-link {
        color: #fff;
        border-color: #fff;
    }

        [class*="u-nav-v3"].u-nav-light .nav-link.active {
            color: #72c02c;
            border-color: #fff !important;
        }

    .u-nav-v3-2 .nav-link {
        z-index: 1;
    }

        .u-nav-v3-2 .nav-link.active {
            border-color: #72c02c;
            z-index: 2;
            position: relative;
        }
}
@media (min-width:0) {

    .g-mb-0 {
        margin-bottom: 0 !important
    }

    .g-mx-5 {
        margin-left: 0.35714rem !important;
        margin-right: 0.35714rem !important
    }

    .g-mx-10 {
        margin-left: 0.71429rem !important;
        margin-right: 0.71429rem !important
    }

    .g-mx-10 {
        margin-left: 0.71429rem !important;
        margin-right: 0.71429rem !important
    }

    .g-mx-15 {
        margin-left: 1.07143rem !important;
        margin-right: 1.07143rem !important
    }

    .g-my-15 {
        margin-top: 1.07143rem !important;
        margin-bottom: 1.07143rem !important
    }

    .g-my-30 {
        margin-top: 2.14286rem !important;
        margin-bottom: 2.14286rem !important
    }

    .g-my-40 {
        margin-top: 2.85714rem !important;
        margin-bottom: 2.85714rem !important
    }

    .g-mt-2 {
        margin-top: 0.14286rem !important
    }

    .g-mt-3 {
        margin-top: 0.21429rem !important
    }

    .g-mt-minus-4 {
        margin-top: -0.28571rem !important
    }

    .g-mt-5 {
        margin-top: 0.35714rem !important
    }

    .g-mt-10 {
        margin-top: 0.71429rem !important
    }

    .g-mt-minus-10 {
        margin-top: -0.71429rem !important
    }

    .g-mt-18 {
        margin-top: 0.67rem !important
    }

    .g-mt-10 {
        margin-top: 0.71429rem !important
    }

    .g-mt-minus-10 {
        margin-top: -0.71429rem !important
    }

    .g-mb-1 {
        margin-bottom: 0.07143rem !important
    }

    .g-mb-3 {
        margin-bottom: 0.21429rem !important
    }

    .g-mb-5 {
        margin-bottom: 0.35714rem !important
    }

    .g-mb-10 {
        margin-bottom: 0.71429rem !important
    }

    .g-mb-12 {
        margin-bottom: 0.85714rem !important
    }

    .g-mb-15 {
        margin-bottom: 1.07143rem !important
    }

    .g-mb-20 {
        margin-bottom: 1.42857rem !important
    }

    .g-mb-10 {
        margin-bottom: 0.71429rem !important
    }

    .g-mb-15 {
        margin-bottom: 1.07143rem !important
    }

    .g-mb-20 {
        margin-bottom: 1.42857rem !important
    }

    .g-mb-30 {
        margin-bottom: 2.14286rem !important
    }

    .g-mb-40 {
        margin-bottom: 2.85714rem !important
    }

    .g-mb-50 {
        margin-bottom: 3.57143rem !important
    }

    .g-mb-60 {
        margin-bottom: 4.28571rem !important
    }

    .g-mb-65 {
        margin-bottom: 4.64286rem !important
    }

    .g-mb-70 {
        margin-bottom: 5rem !important
    }

    .g-mb-80 {
        margin-bottom: 5.71429rem !important
    }

    .g-mb-100 {
        margin-bottom: 7.14286rem !important
    }
    .g-mb-minus-10 {
        margin-bottom: -0.71429rem !important;
    }

    .g-line-height-1_1 {
        line-height: 1.1 !important;
    }
    .g-ml-minus-1 {
        margin-left: -0.07143rem !important
    }

    .g-mr-5 {
        margin-right: 0.35714rem !important
    }
    .g-mr-7 {
        margin-right: 0.5rem !important;
    }
    .g-mr-10 {
        margin-right: 0.71429rem !important
    }

    .g-mr-5 {
        margin-right: 0.35714rem !important
    }

    .g-mr-10 {
        margin-right: 0.71429rem !important
    }

    .g-mr-15 {
        margin-right: 1.07143rem !important
    }

    .g-mr-20 {
        margin-right: 1.42857rem !important
    }

    .g-mr-45 {
        margin-right: 3.21429rem !important
    }
}

@media (min-width:768px) {

    .g-mb-0--md {
        margin-bottom: 0 !important
    }

    .g-mb-60--md {
        margin-bottom: 4.28571rem !important
    }
}

@media (min-width:992px) {

    .g-mb-0--lg {
        margin-bottom: 0 !important
    }

    .g-mx-3--lg {
        margin-left: 0.21429rem !important;
        margin-right: 0.21429rem !important
    }
}

.g-mx-minus-5 {
    margin-left: -0.35714rem;
    margin-right: -0.35714rem
}

.g-mx-minus-10 {
    margin-left: -0.71429rem;
    margin-right: -0.71429rem
}

@media (min-width:768px) {

    .g-mb-0--md {
        margin-bottom: 0 !important
    }
}

@media (min-width:0) {
    .g-pa-0 {
        padding: 0 !important
    }

    .g-pa-10 {
        padding: 0.71429rem !important
    }

    .g-pa-20 {
        padding: 1.42857rem !important
    }

    .g-pa-25 {
        padding: 1.78571rem !important
    }

    .g-pa-30 {
        padding: 2.14286rem !important
    }

    .g-pa-35 {
        padding: 2.5rem !important
    }

    .g-pa-50 {
        padding: 3.57143rem !important
    }

    .g-px-8 {
        padding-left: 0.57143rem !important;
        padding-right: 0.57143rem !important
    }

    .g-px-10 {
        padding-left: 0.71429rem !important;
        padding-right: 0.71429rem !important
    }

    .g-px-13 {
        padding-left: 0.92857rem !important;
        padding-right: 0.92857rem !important
    }

    .g-px-14 {
        padding-left: 1rem !important;
        padding-right: 1rem !important
    }

    .g-px-15 {
        padding-left: 1.07143rem !important;
        padding-right: 1.07143rem !important
    }

    .g-px-10 {
        padding-left: 0.71429rem !important;
        padding-right: 0.71429rem !important
    }

    .g-px-15 {
        padding-left: 1.07143rem !important;
        padding-right: 1.07143rem !important
    }

    .g-px-20 {
        padding-left: 1.42857rem !important;
        padding-right: 1.42857rem !important
    }

    .g-px-30 {
        padding-left: 2.14286rem !important;
        padding-right: 2.14286rem !important
    }

    .g-px-35 {
        padding-left: 2.5rem !important;
        padding-right: 2.5rem !important
    }

    .g-px-40 {
        padding-left: 2.85714rem !important;
        padding-right: 2.85714rem !important
    }

    .g-py-2 {
        padding-top: 0.14286rem !important;
        padding-bottom: 0.14286rem !important
    }

    .g-py-3 {
        padding-top: 0.21429rem !important;
        padding-bottom: 0.21429rem !important
    }

    .g-py-4 {
        padding-top: 0.28571rem !important;
        padding-bottom: 0.28571rem !important
    }

    .g-py-5 {
        padding-top: 0.35714rem !important;
        padding-bottom: 0.35714rem !important
    }

    .g-py-7 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important
    }

    .g-py-10 {
        padding-top: 0.71429rem !important;
        padding-bottom: 0.71429rem !important
    }

    .g-py-11 {
        padding-top: 0.78571rem !important;
        padding-bottom: 0.78571rem !important
    }

    .g-py-12 {
        padding-top: 0.85714rem !important;
        padding-bottom: 0.85714rem !important
    }

    .g-py-14 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .g-py-15 {
        padding-top: 1.07143rem !important;
        padding-bottom: 1.07143rem !important
    }

    .g-py-10 {
        padding-top: 0.71429rem !important;
        padding-bottom: 0.71429rem !important
    }

    .g-py-15 {
        padding-top: 1.07143rem !important;
        padding-bottom: 1.07143rem !important
    }
    .g-py-17 {
        padding-top: 1.21429rem !important;
        padding-bottom: 1.21429rem !important;
    }
    .g-py-20 {
        padding-top: 1.42857rem !important;
        padding-bottom: 1.42857rem !important
    }

    .g-py-40 {
        padding-top: 2.85714rem !important;
        padding-bottom: 2.85714rem !important
    }

    .g-py-60 {
        padding-top: 4.28571rem !important;
        padding-bottom: 4.28571rem !important
    }

    .g-py-80 {
        padding-top: 5.71429rem !important;
        padding-bottom: 5.71429rem !important
    }

    .g-py-100 {
        padding-top: 7.14286rem !important;
        padding-bottom: 7.14286rem !important
    }

    .g-py-120 {
        padding-top: 8.57143rem !important;
        padding-bottom: 8.57143rem !important
    }

    .g-py-150 {
        padding-top: 10.71429rem !important;
        padding-bottom: 10.71429rem !important
    }

    .g-pt-20 {
        padding-top: 1.42857rem !important
    }

    .g-pt-50 {
        padding-top: 3.57143rem !important
    }

    .g-pt-100 {
        padding-top: 7.14286rem !important
    }

    .g-pr-20 {
        padding-right: 1.42857rem !important
    }

    .g-pb-10 {
        padding-bottom: 0.71429rem !important
    }

    .g-pb-15 {
        padding-bottom: 1.07143rem !important
    }

    .g-pb-20 {
        padding-bottom: 1.42857rem !important
    }

    .g-pb-30 {
        padding-bottom: 2.14286rem !important
    }

    .g-pb-40 {
        padding-bottom: 2.85714rem !important
    }

    .g-pb-70 {
        padding-bottom: 5rem !important
    }

    .g-pb-100 {
        padding-bottom: 7.14286rem !important
    }

    .g-pl-15 {
        padding-left: 1.07143rem !important
    }

    .g-pl-25 {
        padding-left: 1.78571rem !important
    }
}

@media (min-width:576px) {

    .g-pa-15--sm {
        padding: 1.07143rem !important
    }
}

@media (min-width:768px) {

    .g-pa-70--md {
        padding: 5rem !important
    }
}

@media (min-width:992px) {

    .g-pb-0--lg {
        padding-bottom: 0 !important
    }

    .g-pr-20--lg {
        padding-right: 1.42857rem !important
    }

    .g-pb-0--lg {
        padding-bottom: 0px !important
    }

    .g-pl-20--lg {
        padding-left: 1.42857rem !important
    }
}

.g-pa-7-16 {
    padding: 0.5rem 1.14286rem !important
}

body {
    background-color: #fff
}

p {
    color: #6f7274
}

.g-color-text {
    color: #6f7274
}

.g-color-main {
    color: #052c52
}

.g-bg-main--hover:hover {
    background-color: #052c52 !important
}

.g-bg-secondary {
    background-color: #f8f8f9
}
.g-bg-black {
    background-color: #000 !important;
}
.u-shadow-v29--hover:hover {
    -webkit-box-shadow: 0 15px 50px 0 rgba(5,44,82,0.2);
    box-shadow: 0 15px 50px 0 rgba(5,44,82,0.2)
}
@charset "UTF-8";

/* Christmas */
@font-face {
    font-family: "cristmas";
    src: url("christmas/webfont/fonts/cristmas.eot");
    src: url("christmas/webfont/fonts/cristmasd41d.eot?#iefix") format("embedded-opentype"), url("christmas/webfont/fonts/cristmas.woff") format("woff"), url("christmas/webfont/fonts/cristmas.ttf") format("truetype"), url("christmas/webfont/fonts/cristmas.svg#cristmas") format("svg");
    font-weight: normal;
    font-style: normal;
}


/* Clothes */
@font-face {
    font-family: "clothes";
    src: url("clothes/webfont/fonts/clothes.eot");
    src: url("clothes/webfont/fonts/clothesd41d.eot?#iefix") format("embedded-opentype"), url("clothes/webfont/fonts/clothes.woff") format("woff"), url("clothes/webfont/fonts/clothes.ttf") format("truetype"), url("clothes/webfont/fonts/clothes.svg#clothes") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Comunnication */
@font-face {
    font-family: "communication-48-x-48";
    src: url("../assets/vendor/icon-line-pro/communication/webfont/fonts/communication-48-x-48.eot");
    src: url("../assets/vendor/icon-line-pro/communication/webfont/fonts/communication-48-x-48d41d.eot?#iefix") format("embedded-opentype"), url("../assets/vendor/icon-line-pro/communication/webfont/fonts/communication-48-x-48.woff") format("woff"), url("../assets/vendor/icon-line-pro/communication/webfont/fonts/communication-48-x-48.ttf") format("truetype"), url("../assets/vendor/icon-line-pro/communication/webfont/fonts/communication-48-x-48.svg#communication-48-x-48") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-communication"]:before,
[class*=" icon-communication"]:before {
    font-family: "communication-48-x-48" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-communication-017:before {
    content: "z";
}

.icon-communication-033:before {
    content: "S";
}

.icon-communication-062:before {
    content: "1";
}

.icon-communication-095:before {
    content: "\e014";
}

/* Education */
@font-face {
    font-family: "education-48";
    src: url("../assets/vendor/icon-line-pro/education/webfont/fonts/education-48.eot");
    src: url("../assets/vendor/icon-line-pro/education/webfont/fonts/education-48d41d.eot?#iefix") format("embedded-opentype"), url("../assets/vendor/icon-line-pro/education/webfont/fonts/education-48.woff") format("woff"), url("../assets/vendor/icon-line-pro/education/webfont/fonts/education-48.html") format("truetype"), url("../assets/vendor/icon-line-pro/education/webfont/fonts/education-48.svg#education-48") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-education"]:before,
[class*=" icon-education"]:before {
    font-family: "education-48" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-education-102:before {
    content: "(";
}

.icon-education-097:before {
    content: "|";
}

.icon-education-096:before {
    content: "\e02c";
}

.icon-education-121:before {
    content: "\e02f";
}

/* Electronics */
@font-face {
    font-family: "electronics";
    src: url("electronics/webfont/fonts/electronics.eot");
    src: url("electronics/webfont/fonts/electronicsd41d.eot?#iefix") format("embedded-opentype"), url("electronics/webfont/fonts/electronics.woff") format("woff"), url("electronics/webfont/fonts/electronics.ttf") format("truetype"), url("electronics/webfont/fonts/electronics.svg#electronics") format("svg");
    font-weight: normal;
    font-style: normal;
}


/* Finance */
@font-face {
    font-family: "finance";
    src: url("finance/webfont/fonts/finance.eot");
    src: url("finance/webfont/fonts/financed41d.eot?#iefix") format("embedded-opentype"), url("finance/webfont/fonts/finance.woff") format("woff"), url("finance/webfont/fonts/finance.ttf") format("truetype"), url("finance/webfont/fonts/finance.svg#finance") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Food */
@font-face {
    font-family: "food-48";
    src: url("food/webfont/fonts/food-48.eot");
    src: url("food/webfont/fonts/food-48d41d.eot?#iefix") format("embedded-opentype"), url("food/webfont/fonts/food-48.woff") format("woff"), url("food/webfont/fonts/food-48.ttf") format("truetype"), url("food/webfont/fonts/food-48.svg#food-48") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Furniture */
@font-face {
    font-family: "furniture";
    src: url("furniture/webfont/fonts/furniture.eot");
    src: url("furniture/webfont/fonts/furnitured41d.eot?#iefix") format("embedded-opentype"), url("furniture/webfont/fonts/furniture.woff") format("woff"), url("furniture/webfont/fonts/furniture.ttf") format("truetype"), url("furniture/webfont/fonts/furniture.svg#furniture") format("svg");
    font-weight: normal;
    font-style: normal;
}


@charset "UTF-8";

@font-face {
    font-family: "hotel-restaurant";
    src: url("../assets/vendor/icon-line-pro/hotel-restaurant/webfont/fonts/hotel-restaurant.eot");
    src: url("../assets/vendor/icon-line-pro/hotel-restaurant/webfont/fonts/hotel-restaurantd41d.eot?#iefix") format("embedded-opentype"), url("../assets/vendor/icon-line-pro/hotel-restaurant/webfont/fonts/hotel-restaurant.woff") format("woff"), url("../assets/vendor/icon-line-pro/hotel-restaurant/webfont/fonts/hotel-restaurant.ttf") format("truetype"), url("../assets/vendor/icon-line-pro/hotel-restaurant/webfont/fonts/hotel-restaurant.svg#hotel-restaurant") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class*=" icon-hotel-restaurant"]:before {
    font-family: "hotel-restaurant" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-hotel-restaurant-235:before {
    content: "\e098";
}

@font-face {
    font-family: "media";
    src: url("../assets/vendor/icon-line-pro/media/webfont/fonts/media.eot");
    src: url("../assets/vendor/icon-line-pro/media/webfont/fonts/mediad41d.eot?#iefix") format("embedded-opentype"), url("../assets/vendor/icon-line-pro/media/webfont/fonts/media.woff") format("woff"), url("../assets/vendor/icon-line-pro/media/webfont/fonts/media.html") format("truetype"), url("../assets/vendor/icon-line-pro/media/webfont/fonts/media.svg#media") format("svg");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-media"]:before {
    font-family: "media" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-media-007:before {
    content: "y";
}

/* medical-and-health */
@font-face {
    font-family: "medical-and-health";
    src: url("medical/webfont/fonts/medical-and-health.eot");
    src: url("medical/webfont/fonts/medical-and-healthd41d.eot?#iefix") format("embedded-opentype"), url("medical/webfont/fonts/medical-and-health.woff") format("woff"), url("medical/webfont/fonts/medical-and-health.ttf") format("truetype"), url("medical/webfont/fonts/medical-and-health.svg#medical-and-health") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Music */
@font-face {
    font-family: "music";
    src: url("music/webfont/fonts/music.eot");
    src: url("music/webfont/fonts/musicd41d.eot?#iefix") format("embedded-opentype"), url("music/webfont/fonts/music.woff") format("woff"), url("music/webfont/fonts/music.ttf") format("truetype"), url("music/webfont/fonts/music.svg#music") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Real Estate */
@font-face {
    font-family: "real-estate";
    src: url("real-estate/webfont/fonts/real-estate.eot");
    src: url("real-estate/webfont/fonts/real-estated41d.eot?#iefix") format("embedded-opentype"), url("real-estate/webfont/fonts/real-estate.woff") format("woff"), url("real-estate/webfont/fonts/real-estate.ttf") format("truetype"), url("real-estate/webfont/fonts/real-estate.svg#real-estate") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Science */
@font-face {
    font-family: "science";
    src: url("science/webfont/fonts/science.eot");
    src: url("science/webfont/fonts/scienced41d.eot?#iefix") format("embedded-opentype"), url("science/webfont/fonts/science.woff") format("woff"), url("science/webfont/fonts/science.ttf") format("truetype"), url("science/webfont/fonts/science.svg#science") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Sport */
@font-face {
    font-family: "sports-48-x-48";
    src: url("sports/webfont/fonts/sports-48-x-48.eot");
    src: url("sports/webfont/fonts/sports-48-x-48d41d.eot?#iefix") format("embedded-opentype"), url("sports/webfont/fonts/sports-48-x-48.woff") format("woff"), url("sports/webfont/fonts/sports-48-x-48.ttf") format("truetype"), url("sports/webfont/fonts/sports-48-x-48.svg#sports-48-x-48") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Travel */
@font-face {
    font-family: "travel";
    src: url("travel/webfont/fonts/travel.eot");
    src: url("travel/webfont/fonts/traveld41d.eot?#iefix") format("embedded-opentype"), url("travel/webfont/fonts/travel.woff") format("woff"), url("travel/webfont/fonts/travel.ttf") format("truetype"), url("travel/webfont/fonts/travel.svg#travel") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Weather */
@font-face {
    font-family: "weather";
    src: url("weather/webfont/fonts/weather.eot");
    src: url("weather/webfont/fonts/weatherd41d.eot?#iefix") format("embedded-opentype"), url("weather/webfont/fonts/weather.woff") format("woff"), url("weather/webfont/fonts/weather.ttf") format("truetype"), url("weather/webfont/fonts/weather.svg#weather") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Transport */
@font-face {
    font-family: "transport";
    src: url("transport/webfont/fonts/transport.eot");
    src: url("transport/webfont/fonts/transportd41d.eot?#iefix") format("embedded-opentype"), url("transport/webfont/fonts/transport.woff") format("woff"), url("transport/webfont/fonts/transport.ttf") format("truetype"), url("transport/webfont/fonts/transport.svg#transport") format("svg");
    font-weight: normal;
    font-style: normal;
}


.g-left-30 {
    left: 2.14286rem;
}

.g-bottom-30 {
    bottom: 2.14286rem;
}

.g-py-50 {
    padding-top: 3.57143rem !important;
    padding-bottom: 3.57143rem !important;
}

.g-bg-purple--hover:hover {
    background-color: #9a69cb !important;
}

.g-bg-cyan--hover:hover {
    background-color: #00bed6 !important;
}

.g-bg-teal--hover:hover {
    background-color: #18ba9b !important;
}

.info-v3-2 {
    position: relative;
    background-position: center;
}

/* Background */
.g-theme-bg-gray-light-v1 {
    background-color: #f9f9f9 !important;
}

.g-theme-bg-gray-dark-v2 {
    background-color: #1d1d1d !important;
}

.g-theme-bg-gray-dark-v3 {
    background-color: #222 !important;
}

.g-theme-bg-gray-dark-v4 {
    background-color: #272727 !important;
}

.g-theme-bg-blue-dark-v1 {
    background-color: #273a4e !important;
}

.g-theme-bg-blue-dark-v1-opacity-0_6 {
    background-color: rgba(39, 58, 78, 0.6) !important;
}

/* Cube portfolio */
.cbp-filter-item .nav-link {
    cursor: pointer;
    font-size: 13px;
    color: #a4a4a4;
}

.g-brd-around {
    border: solid 1px transparent !important;
}

.g-brd-white-opacity-0_2 {
    border-color: rgba(255, 255, 255, 0.2) !important;
}
.g-height-45 {
    height: 45px;
}
.g-width-45 {
    width: 45px !important;
}
.g-left-minus-50 {
    left: -3.57143rem;
}
.g-brd-white-opacity-0_4 {
    border-color: rgba(255, 255, 255, 0.4) !important;
}
.g-font-size-22 {
    font-size: 1.57143rem !important;
}
.g-rounded-50x {
    border-radius: 50%;
}
.g-color-gray-dark-v2--hover:hover {
    color: #333 !important;
}
.g-bg-white--hover:hover, .g-bg-white--active.active {
    background-color: #fff !important;
}
.g-right-minus-50 {
    right: -3.57143rem;
}
.g-rounded-50x {
    border-radius: 50%;
}

.g-color-white-opacity-0_75 {
    color: rgba(255, 255, 255, 0.75) !important;
}

.g-height-50 {
    height: 50px;
}
.g-brd-5 {
    border-width: 5px !important;
}
u-icon-v2 {
    border-width: 1px;
    border-style: solid;
}
.u-icon-v1 > i, .u-icon-v2 > i, .u-icon-v3 > i, .u-icon-v4 > span > i {
    position: relative;
    top: 50%;
    display: block;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
}

.js-slide, .js-thumb {
    height: 0;
    visibility: hidden;
    overflow: hidden;
}
.u-icon-v1, .u-icon-v2, .u-icon-v3, .u-icon-v4 {
    position: relative;
    display: inline-block;
    text-align: center;
    transition: all .2s ease-in-out;
}
.g-bg-black-opacity-0_6 {
    background-color: rgba(0, 0, 0, 0.6) !important;
}

.g-bg-black-opacity-0_6--hover:hover {
    background-color: rgba(0, 0, 0, 0.7) !important;
}

.g-bg-black-opacity-0_6--after::after {
    background-color: rgba(0, 0, 0, 0.6) !important;
}
.g-bg-black-opacity-0_4 {
    background-color: rgba(0, 0, 0, 0.4) !important;
}

.g-bg-black-opacity-0_4--after::after {
    background-color: rgba(0, 0, 0, 0.4) !important;
}
.g-left-2 {
    left: 0.14286rem;
}
.g-font-size-13 {
    font-size: 0.92857rem !important;
}
/*------------------------------------
  Scale Effect
------------------------------------*/
.u-icon-scale-1_2--hover:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.g-brd-top {
    border-top: solid 1px #ccc !important;
}
.g-brd-y {
    border-top: solid 1px #ccc !important;
    border-bottom: solid 1px #ccc !important;
}
.g-py-90 {
    padding-top: 6.42857rem !important;
    padding-bottom: 6.42857rem !important;
}

.g-line-height-1_3 {
    line-height: 1.3 !important;
}

